package org.jeecg.modules.health_records.health_social.entity;

import java.io.Serializable;
import java.io.UnsupportedEncodingException;
import java.util.Date;
import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.TableLogic;
import lombok.Data;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.jeecg.common.aspect.annotation.Dict;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * @Description: 社会经济学信息表
 * @Author: jeecg-boot
 * @Date:   2025-06-24
 * @Version: V1.0
 */
@Data
@TableName("health_social_info")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="health_social_info对象", description="社会经济学信息表")
public class HealthSocialInfo implements Serializable {
    private static final long serialVersionUID = 1L;

	/**主键ID*/
	@TableId(type = IdType.ASSIGN_ID)
    @ApiModelProperty(value = "主键ID")
    private java.lang.String id;
	/**健康档案id*/
	@Excel(name = "健康档案id", width = 15)
    @ApiModelProperty(value = "健康档案id")
    private java.lang.Long recordid;
	/**姓名*/
	@Excel(name = "姓名", width = 15)
    @ApiModelProperty(value = "姓名")
    private java.lang.String name;
	/**证件号码*/
	@Excel(name = "证件号码", width = 15)
    @ApiModelProperty(value = "证件号码")
    private java.lang.String idNumber;
	/**是否接受过职业技能及相关领域培训  */
	@Excel(name = "是否接受过职业技能及相关领域培训  ", width = 15)
    @ApiModelProperty(value = "是否接受过职业技能及相关领域培训  ")
    private java.lang.Integer ifTrian;
	/**职业类型*/
	@Excel(name = "职业类型", width = 15)
    @ApiModelProperty(value = "职业类型")
    private java.lang.String workType;
	/**工作单位*/
	@Excel(name = "工作单位", width = 15)
    @ApiModelProperty(value = "工作单位")
    private java.lang.String workUnit;
	/**是否接触职业危害*/
	@Excel(name = "是否接触职业危害", width = 15)
    @ApiModelProperty(value = "是否接触职业危害")
    private java.lang.Integer workHarm;
	/**收入水平(个人或家庭年收入范围 )元*/
	@Excel(name = "收入水平(个人或家庭年收入范围 )元", width = 15)
    @ApiModelProperty(value = "收入水平(个人或家庭年收入范围 )元")
    private java.lang.String incomeLevel;
	/**收入来源*/
	@Excel(name = "收入来源", width = 15)
    @ApiModelProperty(value = "收入来源")
    private java.lang.Integer incomeSour;
	/**医保类型*/
	@Excel(name = "医保类型", width = 15)
    @ApiModelProperty(value = "医保类型")
    private java.lang.Integer mediType;
	/**医疗费用支付自费比例%*/
	@Excel(name = "医疗费用支付自费比例%", width = 15)
    @ApiModelProperty(value = "医疗费用支付自费比例%")
    private java.lang.Double ownRatio;
	/**是否有医疗债务*/
	@Excel(name = "是否有医疗债务", width = 15)
    @ApiModelProperty(value = "是否有医疗债务")
    private java.lang.Integer mediDebt;
	/**居住地类型*/
	@Excel(name = "居住地类型", width = 15)
    @ApiModelProperty(value = "居住地类型")
    private java.lang.Integer resideType;
	/**常住地址*/
	@Excel(name = "常住地址", width = 15)
    @ApiModelProperty(value = "常住地址")
    private java.lang.String liveAddr;
	/**户籍地址*/
	@Excel(name = "户籍地址", width = 15)
    @ApiModelProperty(value = "户籍地址")
    private java.lang.String resideAddr;
	/**住房性质*/
	@Excel(name = "住房性质", width = 15)
    @ApiModelProperty(value = "住房性质")
    private java.lang.Integer houseType;
	/**住房面积*/
	@Excel(name = "住房面积", width = 15)
    @ApiModelProperty(value = "住房面积")
    private java.lang.Double houseArea;
	/**是否有独立卫生间*/
	@Excel(name = "是否有独立卫生间", width = 15)
    @ApiModelProperty(value = "是否有独立卫生间")
    private java.lang.Integer ifToilet;
	/**是否有自来水*/
	@Excel(name = "是否有自来水", width = 15)
    @ApiModelProperty(value = "是否有自来水")
    private java.lang.Integer ifTapwater;
	/**周边环境是否有污染源*/
	@Excel(name = "周边环境是否有污染源", width = 15)
    @ApiModelProperty(value = "周边环境是否有污染源")
    private java.lang.Integer ifPollute;
	/**周边环境是否交通便利性*/
	@Excel(name = "周边环境是否交通便利性", width = 15)
    @ApiModelProperty(value = "周边环境是否交通便利性")
    private java.lang.Integer ifTrans;
	/**周边环境是否方便就医*/
	@Excel(name = "周边环境是否方便就医", width = 15)
    @ApiModelProperty(value = "周边环境是否方便就医")
    private java.lang.Integer ifHos;
	/**社会福利参与(可多选)*/
	@Excel(name = "社会福利参与(可多选)", width = 15)
    @ApiModelProperty(value = "社会福利参与(可多选)")
    private java.lang.String socialWelfare;
	/**是否纳入精准扶贫对象*/
	@Excel(name = "是否纳入精准扶贫对象", width = 15)
    @ApiModelProperty(value = "是否纳入精准扶贫对象")
    private java.lang.Integer ifTarget;
	/**社会保险(可多选)*/
	@Excel(name = "社会保险(可多选)", width = 15)
    @ApiModelProperty(value = "社会保险(可多选)")
    private java.lang.String socialInsu;
	/**吸烟行为*/
	@Excel(name = "吸烟行为", width = 15)
    @ApiModelProperty(value = "吸烟行为")
    private java.lang.String smokeDsc;
	/**饮酒行为*/
	@Excel(name = "饮酒行为", width = 15)
    @ApiModelProperty(value = "饮酒行为")
    private java.lang.String brinkDsc;
	/**饮食习惯*/
	@Excel(name = "饮食习惯", width = 15)
    @ApiModelProperty(value = "饮食习惯")
    private java.lang.String eatDsc;
	/**运动频率*/
	@Excel(name = "运动频率", width = 15)
    @ApiModelProperty(value = "运动频率")
    private java.lang.String motionFreq;
	/**独居与否*/
	@Excel(name = "独居与否", width = 15)
    @ApiModelProperty(value = "独居与否")
    private java.lang.Integer liveAlone;
	/**社区活动参与度*/
	@Excel(name = "社区活动参与度", width = 15)
    @ApiModelProperty(value = "社区活动参与度")
    private java.lang.Integer commActi;
	/**家庭支持强度*/
	@Excel(name = "家庭支持强度", width = 15)
    @ApiModelProperty(value = "家庭支持强度")
    private java.lang.Integer familySupport;
	/**移民/流动人口信息-流动原因*/
	@Excel(name = "移民/流动人口信息-流动原因", width = 15)
    @ApiModelProperty(value = "移民/流动人口信息-流动原因")
    private java.lang.String flowReason;
	/**移民/流动人口信息-流动时间*/
	@Excel(name = "移民/流动人口信息-流动时间", width = 15)
    @ApiModelProperty(value = "移民/流动人口信息-流动时间")
    private java.lang.String flowDate;
	/**工作压力*/
	@Excel(name = "工作压力", width = 15)
    @ApiModelProperty(value = "工作压力")
    private java.lang.Integer workPress;
	/**经济压力*/
	@Excel(name = "经济压力", width = 15)
    @ApiModelProperty(value = "经济压力")
    private java.lang.Integer econPress;
	/**重大生活事件记录*/
	@Excel(name = "重大生活事件记录", width = 15)
    @ApiModelProperty(value = "重大生活事件记录")
    private java.lang.String majorEvents;
	/**创建人*/
    @ApiModelProperty(value = "创建人")
    private java.lang.String createBy;
	/**创建时间*/
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @ApiModelProperty(value = "创建时间")
    private java.util.Date createTime;
	/**修改人*/
    @ApiModelProperty(value = "修改人")
    private java.lang.String updateBy;
	/**修改时间*/
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @ApiModelProperty(value = "修改时间")
    private java.util.Date updateTime;
	/**备注*/
	@Excel(name = "备注", width = 15)
    @ApiModelProperty(value = "备注")
    private java.lang.String note;
	/**有效标志 1有效 0无效 默认1*/
	@Excel(name = "有效标志 1有效 0无效 默认1", width = 15)
    @ApiModelProperty(value = "有效标志 1有效 0无效 默认1")
    private java.lang.Integer valid;
	/**服务对象居住情况*/
	@Excel(name = "服务对象居住情况", width = 15)
    @ApiModelProperty(value = "服务对象居住情况")
    private java.lang.String liveDsc;
	/**服务对象住所生活卫生*/
	@Excel(name = "服务对象住所生活卫生", width = 15)
    @ApiModelProperty(value = "服务对象住所生活卫生")
    private java.lang.String liveHyg;
	/**服务对象住所环境*/
	@Excel(name = "服务对象住所环境", width = 15)
    @ApiModelProperty(value = "服务对象住所环境")
    private java.lang.String liveEnvir;
	/**服务对象居住环境-安全保障*/
	@Excel(name = "服务对象居住环境-安全保障", width = 15)
    @ApiModelProperty(value = "服务对象居住环境-安全保障")
    private java.lang.String liveSafe;
	/**服务对象居住环境-应急物品*/
	@Excel(name = "服务对象居住环境-应急物品", width = 15)
    @ApiModelProperty(value = "服务对象居住环境-应急物品")
    private java.lang.String liveEmer;
	/**服务对象居住环境-保暖/降温设施*/
	@Excel(name = "服务对象居住环境-保暖/降温设施", width = 15)
    @ApiModelProperty(value = "服务对象居住环境-保暖/降温设施")
    private java.lang.String liveHeat;
	/**服务对象居住环境-卫生间*/
	@Excel(name = "服务对象居住环境-卫生间", width = 15)
    @ApiModelProperty(value = "服务对象居住环境-卫生间")
    private java.lang.String liveWc;
	/**服务对象月均收入*/
	@Excel(name = "服务对象月均收入", width = 15)
    @ApiModelProperty(value = "服务对象月均收入")
    private java.lang.String liveIncome;
	/**服务对象主要经济来源*/
	@Excel(name = "服务对象主要经济来源", width = 15)
    @ApiModelProperty(value = "服务对象主要经济来源")
    private java.lang.String econoSource;
	/**个人物品*/
	@Excel(name = "个人物品", width = 15)
    @ApiModelProperty(value = "个人物品")
    private java.lang.String liveEffects;
	/**物品保管*/
	@Excel(name = "物品保管", width = 15)
    @ApiModelProperty(value = "物品保管")
    private java.lang.String liveStore;
}
